package com.winning.lambda;

import org.junit.Test;

import java.util.function.Consumer;
import java.util.function.Supplier;

/**
 * 方法引用：若 Lambda 体中的内容有方法已经实现了，我们可以使用“方法引用”
 *          （可以理解为方法引用是 Lambda 表达式的另一种表现形式）
 *
 * 主要有三种语法格式：
 *      对象::实例方法名
 *
 *      类::静态方法名
 *
 *      类::实例方法名
 *
 *
 */
public class TestMethodRef {

    @Test
    public void test1(){
        Consumer<String> consumer = System.out::println;
        consumer.accept("123456");
    }

    @Test
    public void test2(){
        Employee employee = new Employee();
        Supplier<String> sup = employee::getName;
        System.out.println(sup.get());
    }

}
